package net.sf.rose.jdbc.service;

import net.sf.rose.common.ConfigService;

public class DataBaseConfigService extends ConfigService {

	/** 定义数据库SQL语句假删除记录标记 */
	private static final String DELETE_FIELD = "deleteField";

	/** 定义数据库创建人字段标记 */
	private static final String CREATE_USER = "createUser";

	/** 定义数据库创建时间字段标记 */
	private static final String CREATE_TIME = "createTime";

	/** 定义数据库创建更新人字段标记 */
	private static final String UPDATE_USER = "updateUser";

	/** 定义数据库创建更新时间字段标记 */
	private static final String UPDATE_TIME = "updateTime";

	/** 定义数据库表名标记 */
	private static final String DEF_TABLE_NAME = "defTableName";

	/** 定义数据库主键字段名标记 */
	private static final String DEF_TABLE_ID_NAME = "defTableIdName";

	/** 定义数据库表操作标记 */
	private static final String DEF_TABLE_ACTION = "defTableAction";

	/** 定义数据库表插入操作标记 */
	private static final String DEF_TABLE_ACTION_INSERT = "defTableActionInsert";

	/** 定义数据库表更新操作标记 */
	private static final String DEF_TABLE_ACTION_UPDATE = "defTableActionUpdate";

	/** 定义数据库表保存操作标记 */
	private static final String DEF_TABLE_ACTION_SAVE = "defTableActionSave";

	/** 定义数据库表删除操作标记 */
	private static final String DEF_TABLE_ACTION_DELETE = "defTableActionDelete";

	/** 定义数据库表假删除操作标记 */
	private static final String DEF_TABLE_ACTION_DELETE_FLAG = "defTableActionDeleteFlag";

	private static DataBaseConfigService service = new DataBaseConfigService();

	static {
		service.initial("resource/database-config.properties");
	}

	/**
	 * 取得数据库SQL语句假删除记录标记
	 */
	public static String getDeleteField() {
		return service.getString(DELETE_FIELD);
	}

	/**
	 * 取得数据库创建人字段标记
	 */
	public static String getCreateUser() {
		return service.getString(CREATE_USER);
	}

	/**
	 * 取得数据库创建时间字段标记
	 */
	public static String getCreateTime() {
		return service.getString(CREATE_TIME);
	}

	/**
	 * 取得数据库创建更新人字段标记
	 */
	public static String getUpdateUser() {
		return service.getString(UPDATE_USER);
	}

	/**
	 * 取得数据库创建更新时间字段标记
	 */
	public static String getUpdateTime() {
		return service.getString(UPDATE_TIME);
	}

	/**
	 * 取得定义数据库表名标记
	 */
	public static String getDefTableName() {
		return service.getString(DEF_TABLE_NAME);
	}

	/**
	 * 取得定义数据库主键字段名标记
	 */
	public static String getDefTableIdName() {
		return service.getString(DEF_TABLE_ID_NAME);
	}

	/**
	 * 取得定义数据库表操作标记
	 */
	public static String getDefTableAction() {
		return service.getString(DEF_TABLE_ACTION);
	}

	/**
	 * 取得定义数据库表插入操作标记
	 */
	public static String getDefTableActionInsert() {
		return service.getString(DEF_TABLE_ACTION_INSERT);
	}

	/**
	 * 取得定义数据库表更新操作标记
	 */
	public static String getDefTableActionUpdate() {
		return service.getString(DEF_TABLE_ACTION_UPDATE);
	}

	/**
	 * 取得定义数据库表保存操作标记
	 */
	public static String getDefTableActionSave() {
		return service.getString(DEF_TABLE_ACTION_SAVE);
	}

	/**
	 * 取得定义数据库表删除操作标记
	 */
	public static String getDefTableActionDelete() {
		return service.getString(DEF_TABLE_ACTION_DELETE);
	}

	/**
	 * 取得定义数据库表假删除操作标记
	 */
	public static String getDefTableActionDeleteFlag() {
		return service.getString(DEF_TABLE_ACTION_DELETE_FLAG);
	}
}
